package com.cskaoyan.service;

import com.cskaoyan.bean.bo.WxAddressSaveBo;
import com.cskaoyan.bean.vo.RegionListVo;
import com.cskaoyan.bean.vo.WxAddressDetailVo;
import com.cskaoyan.bean.vo.WxAddressListVo;
import com.cskaoyan.bean.vo.WxRegionListVo;

import java.util.List;

/**
 * @Description: 小程序收货地址，获取对应的用户的全部，并查询地区地址：省、市、区
 * @Author: zoey-zhu
 * @Date: 14:55 2021/7/12
 */
public interface WxAddressService {

    /**
     * @Author: zoey-zhu
     * @description: 小程序收货地址，获取对应的用户的全部，并查询地区地址：省、市、区
     * @Date: 16:16 2021/7/12
     * @url: http://182.92.235.201:8083/wx/address/list
     */
    List<WxAddressListVo> list(Integer userId);

    /**
     * @Author: zoey-zhu
     * @description: 小程序收货地址，获取对应的用户的地址(通过地址id)
     * @Date: 17:08 2021/7/12
     * @url: http://182.92.235.201:8083/wx/address/detail?id=5
     */
    WxAddressDetailVo detailById(Integer id);

    /**
     * @Author: zoey-zhu
     * @description: 小程序收货地址，对应的用户的地址，更新或者新增
     *              （根据id是否为0，为0insert，否则update），
     *              注意所以地址只能有一个默认地址：isDefault为true或者为1
     * @Date: 17:08 2021/7/12
     * @url: http://182.92.235.201:8083/wx/address/save
     */
    Integer saveUpdateOrAdd(WxAddressSaveBo wxAddressSaveBo, Integer userId);

    /**
     * @Author: zoey-zhu
     * @description: 小程序收货地址，对应的用户的某个地址（根据地址id删除）
     * @Date: 18:59 2021/7/12
     * @url: http://182.92.235.201:8083/wx/address/delete
     */
    int deleteById(Integer id);
}
